package com.distrimas.senta.servicios.seguridad;

public class RespuestaDTO {

    private boolean error;
    private boolean existente;
    private String mensaje;

    /**
     * @return the error
     */
    public boolean isError() {
        return error;
    }

    /**
     * @param error the error to set
     */
    public void setError(boolean error) {
        this.error = error;
    }

    /**
     * @return the existente
     */
    public boolean isExistente() {
        return existente;
    }

    /**
     * @param existente the existente to set
     */
    public void setExistente(boolean existente) {
        this.existente = existente;
    }

    /**
     * @return the mensaje
     */
    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    /**
     * @param mensaje the mensaje to set
     */
    public void setMensaje(Object mensaje) {
        if(mensaje!=null){
			if(mensaje instanceof Exception){
				error=true;
				existente=true;
				StringBuffer sb = new StringBuffer();
				sb.append("<strong>"+((Exception)mensaje).toString()+"</strong><br/>");
				for(StackTraceElement e: ((Exception)mensaje).getStackTrace()){
					sb.append(e.toString()+"<br/>\n");
				}
				this.mensaje = sb.toString();
			}else{
                error = false;
				existente=true;
				this.mensaje = mensaje.toString();
			}
		}
        else{
            error = false;
            existente = false;
        }
    }

    

}
